package com.haoze.nurseapp.dao;

import com.haoze.common.mapper.MyMapper;
import com.haoze.nurseapp.model.StaticCenterEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface StaticCenterMapper extends MyMapper<StaticCenterEntity> {
    /**
     * 获取最大主键
     * @return
     */
    String queryMaxBarCode();

    /**
     * 根据入院号及医嘱组ID获取静配中心表数据
     * @param inpatNum
     * @param orderNo
     * @param currentDate
     * @param useTime
     * @return
     */
    StaticCenterEntity queryInfo(@Param("inpatNum") String inpatNum, @Param("orderNo") String orderNo, @Param("currentDate") String currentDate, @Param("useTime") String useTime);

    /**
     * 根据person_code获取操作用户ID
     * @param doctorCode
     * @return
     */
    String queryUserId(@Param("doctorCode") String doctorCode);

    /**
     * 根据barCode获取操作人ID
     * @param barCode
     * @param status
     * @return
     */
    StaticCenterEntity queryPersonIdByBarCode(@Param("barCode") String barCode, @Param("status") String status);

    /**
     * 获取当天未匹配静配中心的任务
     * @param currentDate
     * @return
     */
    List<Map<String, String>> queryDataInfo(@Param("currentDate") String currentDate);

    List<Map<String, String>> queryAllStaticOrders(@Param("beginTime") String beginTime, @Param("endTime") String endTime);

    List<Map<String,String>> queryPatientDrugMaster();

    List<Map<String, String>> pushFullStaticCenter(String date);

    /**
     * 根据barCode修改STATIC_CENTER中的状态
     */
    int updateStaticCenterByBarCode(@Param("barCode") String barCode);
}
